#!/bin/bash

# Este script recebe como parâmetro as informações necessárias para o cadastro de um servico no banco do cdbis. O código de servico é necessário. Caso o código já exista, o id do mesmo é retornado com saída 1. Caso contrário, o memso é cadastrado e a saída é 0.

# Credencias de acesso ao banco de dados.
HOST=localhost
PORTA=5432
BASE=Dbd_93030_Cdbis
USUARIO=owner_cdbis_d
USRBD=1
SENHA=

# Parâmetros
CODIGO=
NOME=
MNEMONICO=
UNIDADE_RESPONSAVEL=
GESTOR=
OBSERVACAO=
COMPLETO=

while getopts c:n:m:u:g:o: OPCAO
do
	case ${OPCAO} in
		c)CODIGO=${OPTARG};;
		n)NOME=${OPTARG};;
		m)MNEMONICO=${OPTARG};;
		u)UNIDADE_RESPONSAVEL=${OPTARG};;
		g)GESTOR=${OPTARG};;
		o)OBSERVACAO=${OPTARG};;
	esac
done

if [ -z ${CODIGO} ]
then
	echo "Código de serviço obrigatório não informado. Utilize a opção -c."
	exit 1
fi

COMPLETO=false
[ -n "${NOME}" ] && [ -n "${MNEMONICO}" ] && [ -n "${UNIDADE_RESPONSAVEL}" ] && [ -n "${GESTOR}" ] && COMPLETO=true

RESULT=$(psql -t $BASE $USUARIO -c "SELECT id FROM servico WHERE codigo = '${CODIGO}' LIMIT 1")

if [ -z $RESULT ]
then
	psql -tq $BASE $USUARIO -c "INSERT INTO servico (codigo,nome,mnemonico,unidade_responsavel,gestor,observacao,completo,id_usuario) VALUES ('${CODIGO}', '${NOME}', '${MNEMONICO}', '${UNIDADE_RESPONSAVEL}', '${GESTOR}', '${OBSERVACAO}', ${COMPLETO}, $USRBD)"
	RESULT=$(psql -t $BASE $USUARIO -c "SELECT id FROM servico WHERE codigo = '${CODIGO}' LIMIT 1")
	echo $RESULT
	exit 0
else
	echo $RESULT
	exit 1
fi
